package com.itbaizhan.shopping_admin_service.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itbaizhan.shopping_common.pojo.Role;
import org.apache.ibatis.annotations.Param;

public interface RoleMapper extends BaseMapper<Role> {
    //根据角色id 删除 用户-角色表中的数据
    void deleteAdminAndRoleByRid(Long rid);

    // 根据角色id 删除 角色-权限表的数据
    void deleteRoleAndPermissionByRid(Long rid);

    //根据角色id 删除 角色表的数据
    void deleteByRid(Long rid);

    //根据角色id 查询角色及其拥有的权限
    Role findById(Long rid);

    //为角色添加权限
    void addPermissionToRid(@Param("rid") Long rid,@Param("pid") Long pid);
}
